import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
public class UserStore {
    Map<String, User> usersById = new HashMap<>();
    Map<String, User> usersByName = new HashMap<>();

    // 权限检查辅助
    boolean isAdmin(User u) { return "ADMIN".equals(u.getRole()); }
    boolean isManager(User u) { return "MANAGER".equals(u.getRole()); }
    boolean isFront(User u) { return "FRONT".equals(u.getRole()); }

    // 基本CRUD
    void addUser(User u) {
        usersById.put(u.getUserId(), u);
        usersByName.put(u.getUserName(), u);
    }

    void removeUser(User u) {
        usersById.remove(u.getUserId());
        usersByName.remove(u.getUserName());
    }

    User getById(String id) { return usersById.get(id); }
    User getByName(String name) { return usersByName.get(name); }

    List<User> listAll() { return new ArrayList<>(usersById.values()); }
}
